Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

.specify/extensions/review/scripts/powershell/detect-changed-files.ps1 988db081b289cbc23d9bceef8e7d85ab46d0e6a4 (988db081) Text, 6.22 KB

T8b949e<#
T8b949e.SYNOPSIS
T8b949e Detect changed files for code review via git diffT8b949e.

T8b949e.DESCRIPTION
T8b949e Identifies changed files by comparing the current branch against
the default branch plus any uncommitted work (Mode A - feature branch
diff + working directory) or by collecting staged + unstaged changes
(Mode B - working directory changes only)T8b949e.

T8b949e.PARAMETERT8b949e Json
Output in JSON format (for machine consumption)T8b949e.

T8b949e.PARAMETERT8b949e Help
Show help message and exitT8b949e.

T8b949e.EXAMPLE
T8b949e T8b949e.T8b949e\detect-changed-filesT8b949e.T8b949eps1
T8b949e#T8b949e Text output of changed files

T8b949e.EXAMPLE
T8b949e T8b949e.T8b949e\detect-changed-filesT8b949e.T8b949eps1 -Json
T8b949e#T8b949e JSON output of changed files

T8b949e.NOTES
T8b949e EXIT CODES:
0 Changed files detected successfully
1 Error (git unavailable, not a git repository)
2 No changes detected
T8b949e#>

Tb4b4b4[Tff7b72CmdletBindingTb4b4b4(Tb4b4b4)Tb4b4b4]
Tff7b72paramTb4b4b4(
Tff7b72[switch]Te6edf3$JsonTb4b4b4,
Tb4b4b4[Tff7b72AliasTb4b4b4(Ta5d6ff"Ta5d6ffhTa5d6ff"Tb4b4b4)Tb4b4b4]
Tff7b72[switch]Te6edf3$Help
Tb4b4b4)

Te6edf3$ErrorActionPreference Tb4b4b4= Ta5d6ff'Stop'

T8b949e# --- Help ---
Tff7b72if Tb4b4b4(Te6edf3$HelpTb4b4b4) Tb4b4b4{
Ta5d6ff@"
Ta5d6ffUTa5d6ffsTa5d6ffaTa5d6ffgTa5d6ffeTa5d6ff:Ta5d6ff Ta5d6ffdTa5d6ffeTa5d6fftTa5d6ffeTa5d6ffcTa5d6fftTa5d6ff-Ta5d6ffcTa5d6ffhTa5d6ffaTa5d6ffnTa5d6ffgTa5d6ffeTa5d6ffdTa5d6ff-Ta5d6fffTa5d6ffiTa5d6fflTa5d6ffeTa5d6ffsTa5d6ff.Ta5d6ffpTa5d6ffsTa5d6ff1Ta5d6ff Ta5d6ff[Ta5d6ffOTa5d6ffPTa5d6ffTTa5d6ffITa5d6ffOTa5d6ffNTa5d6ffSTa5d6ff]

Ta5d6ffDTa5d6ffeTa5d6fftTa5d6ffeTa5d6ffcTa5d6fftTa5d6ff Ta5d6ffcTa5d6ffhTa5d6ffaTa5d6ffnTa5d6ffgTa5d6ffeTa5d6ffdTa5d6ff Ta5d6fffTa5d6ffiTa5d6fflTa5d6ffeTa5d6ffsTa5d6ff Ta5d6fffTa5d6ffoTa5d6ffrTa5d6ff Ta5d6ffcTa5d6ffoTa5d6ffdTa5d6ffeTa5d6ff Ta5d6ffrTa5d6ffeTa5d6ffvTa5d6ffiTa5d6ffeTa5d6ffwTa5d6ff Ta5d6ffvTa5d6ffiTa5d6ffaTa5d6ff Ta5d6ffgTa5d6ffiTa5d6fftTa5d6ff Ta5d6ffdTa5d6ffiTa5d6fffTa5d6fffTa5d6ff.

Ta5d6ffOTa5d6ffPTa5d6ffTTa5d6ffITa5d6ffOTa5d6ffNTa5d6ffSTa5d6ff:
Ta5d6ff Ta5d6ff Ta5d6ff-Ta5d6ffJTa5d6ffsTa5d6ffoTa5d6ffnTa5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ffOTa5d6ffuTa5d6fftTa5d6ffpTa5d6ffuTa5d6fftTa5d6ff Ta5d6ffiTa5d6ffnTa5d6ff Ta5d6ffJTa5d6ffSTa5d6ffOTa5d6ffNTa5d6ff Ta5d6fffTa5d6ffoTa5d6ffrTa5d6ffmTa5d6ffaTa5d6fft
Ta5d6ff Ta5d6ff Ta5d6ff-Ta5d6ffHTa5d6ffeTa5d6fflTa5d6ffpTa5d6ff,Ta5d6ff Ta5d6ff-Ta5d6ffhTa5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ff Ta5d6ffSTa5d6ffhTa5d6ffoTa5d6ffwTa5d6ff Ta5d6fftTa5d6ffhTa5d6ffiTa5d6ffsTa5d6ff Ta5d6ffhTa5d6ffeTa5d6fflTa5d6ffpTa5d6ff Ta5d6ffmTa5d6ffeTa5d6ffsTa5d6ffsTa5d6ffaTa5d6ffgTa5d6ffe

Ta5d6ffETa5d6ffXTa5d6ffITa5d6ffTTa5d6ff Ta5d6ffCTa5d6ffOTa5d6ffDTa5d6ffETa5d6ffSTa5d6ff:
Ta5d6ff Ta5d6ff Ta5d6ff0Ta5d6ff Ta5d6ff Ta5d6ffCTa5d6ffhTa5d6ffaTa5d6ffnTa5d6ffgTa5d6ffeTa5d6ffdTa5d6ff Ta5d6fffTa5d6ffiTa5d6fflTa5d6ffeTa5d6ffsTa5d6ff Ta5d6ffdTa5d6ffeTa5d6fftTa5d6ffeTa5d6ffcTa5d6fftTa5d6ffeTa5d6ffdTa5d6ff Ta5d6ffsTa5d6ffuTa5d6ffcTa5d6ffcTa5d6ffeTa5d6ffsTa5d6ffsTa5d6fffTa5d6ffuTa5d6fflTa5d6fflTa5d6ffy
Ta5d6ff Ta5d6ff Ta5d6ff1Ta5d6ff Ta5d6ff Ta5d6ffETa5d6ffrTa5d6ffrTa5d6ffoTa5d6ffrTa5d6ff Ta5d6ff(Ta5d6ffgTa5d6ffiTa5d6fftTa5d6ff Ta5d6ffuTa5d6ffnTa5d6ffaTa5d6ffvTa5d6ffaTa5d6ffiTa5d6fflTa5d6ffaTa5d6ffbTa5d6fflTa5d6ffeTa5d6ff,Ta5d6ff Ta5d6ffnTa5d6ffoTa5d6fftTa5d6ff Ta5d6ffaTa5d6ff Ta5d6ffgTa5d6ffiTa5d6fftTa5d6ff Ta5d6ffrTa5d6ffeTa5d6ffpTa5d6ffoTa5d6ffsTa5d6ffiTa5d6fftTa5d6ffoTa5d6ffrTa5d6ffyTa5d6ff)
Ta5d6ff Ta5d6ff Ta5d6ff2Ta5d6ff Ta5d6ff Ta5d6ffNTa5d6ffoTa5d6ff Ta5d6ffcTa5d6ffhTa5d6ffaTa5d6ffnTa5d6ffgTa5d6ffeTa5d6ffsTa5d6ff Ta5d6ffdTa5d6ffeTa5d6fftTa5d6ffeTa5d6ffcTa5d6fftTa5d6ffeTa5d6ffd
Ta5d6ff"@
Te6edf3exit Te6edf30
Tb4b4b4}

T8b949e# --- Helper: output error and exit ---
Tff7b72function Tffa657Write-ErrorAndExit Tb4b4b4{
Tff7b72paramTb4b4b4(
Tff7b72[string]Te6edf3$MessageTb4b4b4,
Tff7b72[int]Te6edf3$Code Tb4b4b4= Te6edf31
Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$JsonTb4b4b4) Tb4b4b4{
Tff7b72[PSCustomObject]Tb4b4b4@Tb4b4b4{ Te6edf3error Tb4b4b4= Te6edf3$Message Tb4b4b4} Tb4b4b4| Tffa657ConvertTo-Json Te6edf3-Compress
Tb4b4b4} Tff7b72else Tb4b4b4{
Tffa657Write-Error Ta5d6ff"Ta5d6ffError: Ta5d6ff$Ta5d6ffMessageTa5d6ff"
Tb4b4b4}
Te6edf3exit Te6edf3$Code
Tb4b4b4}

T8b949e# --- 1a. Verify Git Availability ---
Te6edf3$gitCmd Tb4b4b4= Tffa657Get-Command Te6edf3git Te6edf3-ErrorAction Te6edf3SilentlyContinue
Tff7b72if Tb4b4b4(Tff7b72-not Te6edf3$gitCmdTb4b4b4) Tb4b4b4{
Tffa657Write-ErrorAndExit Ta5d6ff"Ta5d6ffgit is not available. The review extension requires git to identify changed files.Ta5d6ff" Te6edf31
Tb4b4b4}

Te6edf3$gitDir Tb4b4b4= Te6edf3git Te6edf3revTe6edf3-parse Tb4b4b4-Te6edf3-gitTe6edf3-dir Te6edf32Tb4b4b4>Tb4b4b4&Te6edf31
Tff7b72if Tb4b4b4(Te6edf3$LASTEXITCODE Tff7b72-ne Te6edf30Tb4b4b4) Tb4b4b4{
Tffa657Write-ErrorAndExit Ta5d6ff"Ta5d6ffNot a git repository. The review extension requires git to identify changed files.Ta5d6ff" Te6edf31
Tb4b4b4}

T8b949e# --- 1b. Detect Branch Context ---

T8b949e# Get current branch (empty string if detached HEAD)
Te6edf3$CurrentBranch Tb4b4b4= Ta5d6ff"Ta5d6ff"
Tff7b72try Tb4b4b4{
Te6edf3$CurrentBranch Tb4b4b4= Tb4b4b4(Te6edf3git Te6edf3branch Tb4b4b4-Te6edf3-showTe6edf3-current Te6edf32Tb4b4b4>Te6edf3$nullTb4b4b4) Tb4b4b4| Tffa657Out-String
Te6edf3$CurrentBranch Tb4b4b4= Te6edf3$CurrentBranchTb4b4b4.Te6edf3TrimTb4b4b4(Tb4b4b4)
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3$CurrentBranch Tb4b4b4= Ta5d6ff"Ta5d6ff"
Tb4b4b4}

T8b949e# Determine default branch
Te6edf3$DefaultBranch Tb4b4b4= Ta5d6ff"Ta5d6ff"

T8b949e# Try symbolic-ref first
Tff7b72try Tb4b4b4{
Te6edf3$symref Tb4b4b4= Tb4b4b4(Te6edf3git Te6edf3symbolicTe6edf3-ref Te6edf3refsTb4b4b4/Te6edf3remotesTb4b4b4/Te6edf3originTb4b4b4/Te6edf3HEAD Te6edf32Tb4b4b4>Te6edf3$nullTb4b4b4) Tb4b4b4| Tffa657Out-String
Te6edf3$symref Tb4b4b4= Te6edf3$symrefTb4b4b4.Te6edf3TrimTb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$symref Tff7b72-match Ta5d6ff"Ta5d6ffrefs/remotes/origin/(.+)Ta5d6ff$Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3$DefaultBranch Tb4b4b4= Te6edf3$MatchesTb4b4b4[Te6edf31Tb4b4b4]
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{Tb4b4b4}

T8b949e# Fallback: check origin/main
Tff7b72if Tb4b4b4(Tff7b72-not Te6edf3$DefaultBranchTb4b4b4) Tb4b4b4{
Te6edf3$null Tb4b4b4= Te6edf3git Te6edf3revTe6edf3-parse Tb4b4b4-Te6edf3-verify Te6edf3originTb4b4b4/Te6edf3main Te6edf32Tb4b4b4>Te6edf3$null
Tff7b72if Tb4b4b4(Te6edf3$LASTEXITCODE Tff7b72-eq Te6edf30Tb4b4b4) Tb4b4b4{
Te6edf3$DefaultBranch Tb4b4b4= Ta5d6ff"Ta5d6ffmainTa5d6ff"
Tb4b4b4}
Tb4b4b4}

T8b949e# Fallback: check origin/master
Tff7b72if Tb4b4b4(Tff7b72-not Te6edf3$DefaultBranchTb4b4b4) Tb4b4b4{
Te6edf3$null Tb4b4b4= Te6edf3git Te6edf3revTe6edf3-parse Tb4b4b4-Te6edf3-verify Te6edf3originTb4b4b4/Te6edf3master Te6edf32Tb4b4b4>Te6edf3$null
Tff7b72if Tb4b4b4(Te6edf3$LASTEXITCODE Tff7b72-eq Te6edf30Tb4b4b4) Tb4b4b4{
Te6edf3$DefaultBranch Tb4b4b4= Ta5d6ff"Ta5d6ffmasterTa5d6ff"
Tb4b4b4}
Tb4b4b4}

T8b949e# --- 1c. Get Changed Files ---

Te6edf3$ChangedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Te6edf3$Mode Tb4b4b4= Ta5d6ff"Ta5d6ff"

Tff7b72if Tb4b4b4(Te6edf3$CurrentBranch Tff7b72-and Te6edf3$DefaultBranch Tff7b72-and Tb4b4b4(Te6edf3$CurrentBranch Tff7b72-ne Te6edf3$DefaultBranchTb4b4b4)Tb4b4b4) Tb4b4b4{
T8b949e# Mode A - Feature Branch
Te6edf3$MergeBase Tb4b4b4= Ta5d6ff"Ta5d6ff"
Tff7b72try Tb4b4b4{
Te6edf3$MergeBase Tb4b4b4= Tb4b4b4(Te6edf3git Tffa657merge-base Ta5d6ff"Ta5d6fforigin/Ta5d6ff$Ta5d6ffDefaultBranchTa5d6ff" Te6edf3HEAD Te6edf32Tb4b4b4>Te6edf3$nullTb4b4b4) Tb4b4b4| Tffa657Out-String
Te6edf3$MergeBase Tb4b4b4= Te6edf3$MergeBaseTb4b4b4.Te6edf3TrimTb4b4b4(Tb4b4b4)
Tb4b4b4} Tff7b72catch Tb4b4b4{Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3$MergeBaseTb4b4b4) Tb4b4b4{
T8b949e# Committed changes since merge-base
Te6edf3$diffRaw Tb4b4b4= Te6edf3git Tffa657diff Tb4b4b4-Te6edf3-nameTe6edf3-only Te6edf3-z Tb4b4b4-Te6edf3-diffTe6edf3-filterTb4b4b4=Te6edf3ACMR Ta5d6ff"Ta5d6ff$Ta5d6ffMergeBase...HEADTa5d6ff" Te6edf32Tb4b4b4>Te6edf3$null
Te6edf3$committedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$diffRawTb4b4b4) Tb4b4b4{
Te6edf3$diffJoined Tb4b4b4= Tb4b4b4(Te6edf3$diffRaw Te6edf3-join Ta5d6ff"Tffea00`nTa5d6ff"Tb4b4b4)
Te6edf3$committedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$diffJoined Te6edf3-split Ta5d6ff"Tffea00`0Ta5d6ff" Tb4b4b4| Tffa657Where-Object Tb4b4b4{ Te6edf3$_ Tff7b72-ne Ta5d6ff"Ta5d6ff" Tb4b4b4}Tb4b4b4)
Tb4b4b4}

T8b949e# Staged (index) changes
Te6edf3$stagedRaw Tb4b4b4= Te6edf3git Tffa657diff Tb4b4b4-Te6edf3-cached Tb4b4b4-Te6edf3-nameTe6edf3-only Te6edf3-z Tb4b4b4-Te6edf3-diffTe6edf3-filterTb4b4b4=Te6edf3ACMR Te6edf32Tb4b4b4>Te6edf3$null
Te6edf3$stagedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$stagedRawTb4b4b4) Tb4b4b4{
Te6edf3$sJoined Tb4b4b4= Tb4b4b4(Te6edf3$stagedRaw Te6edf3-join Ta5d6ff"Tffea00`nTa5d6ff"Tb4b4b4)
Te6edf3$stagedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$sJoined Te6edf3-split Ta5d6ff"Tffea00`0Ta5d6ff" Tb4b4b4| Tffa657Where-Object Tb4b4b4{ Te6edf3$_ Tff7b72-ne Ta5d6ff"Ta5d6ff" Tb4b4b4}Tb4b4b4)
Tb4b4b4}

T8b949e# Unstaged (working tree) changes
Te6edf3$unstagedRaw Tb4b4b4= Te6edf3git Tffa657diff Tb4b4b4-Te6edf3-nameTe6edf3-only Te6edf3-z Tb4b4b4-Te6edf3-diffTe6edf3-filterTb4b4b4=Te6edf3ACMR Te6edf32Tb4b4b4>Te6edf3$null
Te6edf3$unstagedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$unstagedRawTb4b4b4) Tb4b4b4{
Te6edf3$uJoined Tb4b4b4= Tb4b4b4(Te6edf3$unstagedRaw Te6edf3-join Ta5d6ff"Tffea00`nTa5d6ff"Tb4b4b4)
Te6edf3$unstagedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$uJoined Te6edf3-split Ta5d6ff"Tffea00`0Ta5d6ff" Tb4b4b4| Tffa657Where-Object Tb4b4b4{ Te6edf3$_ Tff7b72-ne Ta5d6ff"Ta5d6ff" Tb4b4b4}Tb4b4b4)
Tb4b4b4}

T8b949e# Combine and deduplicate
Te6edf3$ChangedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$committedFiles Tb4b4b4+ Te6edf3$stagedFiles Tb4b4b4+ Te6edf3$unstagedFiles Tb4b4b4| Tffa657Sort-Object Te6edf3-UniqueTb4b4b4)

Te6edf3$Mode Tb4b4b4= Ta5d6ff"Ta5d6ffFeature branch diff (Ta5d6ff$Ta5d6ffDefaultBranch...HEAD) + uncommitted changesTa5d6ff"
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e# merge-base failed - fall through to Mode B
Te6edf3$DefaultBranch Tb4b4b4= Ta5d6ff"Ta5d6ff"
Tb4b4b4}
Tb4b4b4}

Tff7b72if Tb4b4b4(Tff7b72-not Te6edf3$ModeTb4b4b4) Tb4b4b4{
T8b949e# Mode B - Working Directory Changes
Te6edf3$stagedRaw Tb4b4b4= Te6edf3git Tffa657diff Tb4b4b4-Te6edf3-cached Tb4b4b4-Te6edf3-nameTe6edf3-only Te6edf3-z Tb4b4b4-Te6edf3-diffTe6edf3-filterTb4b4b4=Te6edf3ACMR Te6edf32Tb4b4b4>Te6edf3$null
Te6edf3$unstagedRaw Tb4b4b4= Te6edf3git Tffa657diff Tb4b4b4-Te6edf3-nameTe6edf3-only Te6edf3-z Tb4b4b4-Te6edf3-diffTe6edf3-filterTb4b4b4=Te6edf3ACMR Te6edf32Tb4b4b4>Te6edf3$null

Te6edf3$allFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3$stagedRawTb4b4b4) Tb4b4b4{
Te6edf3$sJoined Tb4b4b4= Tb4b4b4(Te6edf3$stagedRaw Te6edf3-join Ta5d6ff"Tffea00`nTa5d6ff"Tb4b4b4)
Te6edf3$allFiles Tb4b4b4+Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$sJoined Te6edf3-split Ta5d6ff"Tffea00`0Ta5d6ff" Tb4b4b4| Tffa657Where-Object Tb4b4b4{ Te6edf3$_ Tff7b72-ne Ta5d6ff"Ta5d6ff" Tb4b4b4}Tb4b4b4)
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3$unstagedRawTb4b4b4) Tb4b4b4{
Te6edf3$uJoined Tb4b4b4= Tb4b4b4(Te6edf3$unstagedRaw Te6edf3-join Ta5d6ff"Tffea00`nTa5d6ff"Tb4b4b4)
Te6edf3$allFiles Tb4b4b4+Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$uJoined Te6edf3-split Ta5d6ff"Tffea00`0Ta5d6ff" Tb4b4b4| Tffa657Where-Object Tb4b4b4{ Te6edf3$_ Tff7b72-ne Ta5d6ff"Ta5d6ff" Tb4b4b4}Tb4b4b4)
Tb4b4b4}

T8b949e# Deduplicate
Te6edf3$ChangedFiles Tb4b4b4= Tb4b4b4@Tb4b4b4(Te6edf3$allFiles Tb4b4b4| Tffa657Sort-Object Te6edf3-UniqueTb4b4b4)

Te6edf3$Mode Tb4b4b4= Ta5d6ff"Ta5d6ffWorking directory changes (staged + unstaged)Ta5d6ff"
Tff7b72if Tb4b4b4(Tff7b72-not Te6edf3$DefaultBranchTb4b4b4) Tb4b4b4{ Te6edf3$DefaultBranch Tb4b4b4= Ta5d6ff"Ta5d6ff(unknown)Ta5d6ff" Tb4b4b4}
Tb4b4b4}

T8b949e# --- 1d. Validate Changed Files ---
Tff7b72if Tb4b4b4(Te6edf3$ChangedFilesTb4b4b4.Te6edf3Count Tff7b72-eq Te6edf30Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3$JsonTb4b4b4) Tb4b4b4{
Tff7b72[PSCustomObject]Tb4b4b4@Tb4b4b4{
Te6edf3branch Tb4b4b4= Te6edf3$CurrentBranch
Te6edf3default_branch Tb4b4b4= Te6edf3$DefaultBranch
Te6edf3mode Tb4b4b4= Te6edf3$Mode
Te6edf3changed_files Tb4b4b4= Tb4b4b4@Tb4b4b4(Tb4b4b4)
Te6edf3message Tb4b4b4= Ta5d6ff"Ta5d6ffNo changes detected. Nothing to review.Ta5d6ff"
Tb4b4b4} Tb4b4b4| Tffa657ConvertTo-Json Te6edf3-Compress
Tb4b4b4} Tff7b72else Tb4b4b4{
Tffa657Write-Output Ta5d6ff"Ta5d6ffNo changes detected. Nothing to review.Ta5d6ff"
Tb4b4b4}
Te6edf3exit Te6edf32
Tb4b4b4}

T8b949e# --- Output ---
Tff7b72if Tb4b4b4(Te6edf3$JsonTb4b4b4) Tb4b4b4{
Tff7b72[PSCustomObject]Tb4b4b4@Tb4b4b4{
Te6edf3branch Tb4b4b4= Te6edf3$CurrentBranch
Te6edf3default_branch Tb4b4b4= Te6edf3$DefaultBranch
Te6edf3mode Tb4b4b4= Te6edf3$Mode
Te6edf3changed_files Tb4b4b4= Te6edf3$ChangedFiles
Tb4b4b4} Tb4b4b4| Tffa657ConvertTo-Json Te6edf3-Compress
Tb4b4b4} Tff7b72else Tb4b4b4{
Tffa657Write-Output Ta5d6ff"Ta5d6ffBRANCH: Ta5d6ff$Ta5d6ffCurrentBranchTa5d6ff"
Tffa657Write-Output Ta5d6ff"Ta5d6ffDEFAULT_BRANCH: Ta5d6ff$Ta5d6ffDefaultBranchTa5d6ff"
Tffa657Write-Output Ta5d6ff"Ta5d6ffMODE: Ta5d6ff$Ta5d6ffModeTa5d6ff"
Tffa657Write-Output Ta5d6ff"Ta5d6ffCHANGED_FILES:Ta5d6ff"
Tff7b72foreach Tb4b4b4(Te6edf3$f Tff7b72in Te6edf3$ChangedFilesTb4b4b4) Tb4b4b4{
Tffa657Write-Output Ta5d6ff"Ta5d6ff Ta5d6ff$Ta5d6fffTa5d6ff"
Tb4b4b4}
Tb4b4b4}

Te6edf3exit Te6edf30

Served by rngit 1.5.2 - Generated in 0.08s